package day8;

import java.util.ArrayList;

import org.junit.Test;

public class Demo {
	@Test
	public void test01() {
		//int num = 3;
		//int[] array = new int[3];
		//ArrayList是对数组的封装，使用ArrayList不需要关心数组长度固定的问题
		//ArrayList<int> list = new ArrayList<int>();
		ArrayList<Integer> list = new ArrayList<Integer>();
		list.add(3);
		list.add(88);
		list.add(78787);
		for(int i = 0; i < list.size(); i++) {
			Integer integer = list.get(i);
			System.out.println(integer);
		}
		//foreach遍历
		for(Integer integer : list) {
			System.out.println(integer);
		}
		//int类型最大值
		System.out.println(Integer.MAX_VALUE);
		
		
		//自动装箱和拆箱；
		//Integer integer = new Integer(4);//自动装箱操作：把基本数据类型转化为包装数据类型
		Integer integer = 4;
		int num = 3;
		num = num + 5;
		integer = integer + num;//需要进行自动拆箱操作：int i = integer.intValue（）;把基本数据类型转化为包装数据类型
		//得到的基本数据类型再进行自动装箱
		System.out.println(integer);
		
				
	}
	
	
	@Test
	public void test02() {
		String str = "55";
		int i = Integer.parseInt(str);//转换
		System.out.println(i);
		String str2 = "false";
		Boolean a  = Boolean.parseBoolean(str2);
		System.out.println(a);
	}
	@Test
	public void test03() {
		int[] array = new int[3];
		ArrayList<Integer> list = new ArrayList<Integer>(3);
		list.add(3);
		list.add(8);
		list.add(5);
		for (Integer integer : list) {
			System.out.println(integer);
		}
		System.out.println(Integer.MAX_VALUE);
		Integer integer = 4;
		int num = 3;
		num = num + 2;
		integer = integer + num;
		System.out.println(integer);
		
	}
	
	@Test
	public void test04() {
		String str1 = "23";
		int i = Integer.parseInt(str1);
		System.out.println(i);
		String str2 = "true";
		boolean b = Boolean.parseBoolean(str2);
		System.out.println(b);
	}
	
	@Test
	public void test05() {
		String str = "java AndroidA";
		System.out.println(str.substring(5));// AndroidA
		System.out.println(str.substring(5, 8));// And
	}
	
	
	@Test
	public void test06() {
		String str = "java AndroidA";
		String newStr = str.replace('A', 'B');
		//System.out.println(str);
		System.out.println(newStr);
	}

}
